// import Vue from 'vue'
import axios from 'axios'
// Vue.prototype.$http = axios

export default {
    // 存储状态（变量）
    state: {
        // 用户信息
        userInfo: {},
        // 远端路径
        backUrl: 'http://119.23.46.76:8080',

        // 搜索框（文章名）
        articleTitle: '',
        // 文章列表
        articleList: []
    },
    // 对数据获取之前的再次编译，
    // 可以理解为state的计算属性 this.$store.getters.方法名
    getters: {

    },
    // 修改状态，并且是同步的。
    // 在组件中使用 $store.commit('', params)
    mutations: {
        saveUserInfo (state, info) {
            state.userInfo = info
        },
        clearUserInfo (state) {
            state.userInfo = ''
        },

        // 临时操作文章搜索名
        updateArticleTitle (state, title) {
            state.articleTitle = title
        },
        clearArticleTitle (state) {
            state.articleTitle = ''
        },
        // 从前台保存
        saveArticleLsit (state, articleList) {
            state.articleList = articleList
        }

    },
    // 异步操作
    actions: {
        // 获得个人信息，并存储到userInfo
        getUserInfo (context) {
            axios.get('/user/getUser').then((res) => {
                console.log(res.data)
                context.commit('saveUserInfo', res.data.data)
            })
        }
    }
}
